'''假设右一个英文文本文件，编写一个程序读取其内容并将里面的大写字母变成小写字母，小写字母变成大写字母。'''
f = open('try.txt','r',encoding = 'utf-8')
txt,exTxt = f.read(),''
for char in txt:
    if 'a'<= char <= 'z':
        exTxt += char.upper()    #用一个空字符串和连字符把char一个个存起来
        #◉不能用replace()实现改变大小写的功能，因为会把字符串内所有相同的字母都改变大小写，
        #  如果用replace()，第二次遇到同一字母时，会破坏上一个同字母的修改结果。
        #◉不能用txt[i] = char.upper()的方式实现改变大小写的功能，
        #  因为字符串属于不可更改的数据类型，其内部元素不能通过赋值直接修改，只能通过函数修改（其实
        #  那些函数返回的字符串也只是原来的字符串的副本）
    elif 'A'<= char <= 'Z':
        exTxt += char.lower()
    else:
        exTxt += char
f.close()

f = open('try.txt','w',encoding = 'utf-8')
f.write(exTxt)
f.close()

print('运行完毕！')    #提示工作进度
